/*
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50710
 Source Host           : localhost:3306
 Source Schema         : wofish

 Target Server Type    : MySQL
 Target Server Version : 50710
 File Encoding         : 65001

 Date: 09/04/2019 23:39:19
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for wf_b2c_goods_cat
-- ----------------------------
DROP TABLE IF EXISTS `wf_b2c_goods_cat`;
CREATE TABLE `wf_b2c_goods_cat` (
  `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类ID',
  `parent_id` bigint(20) DEFAULT '0' COMMENT '父分类id',
  `ancestors` varchar(50) DEFAULT '' COMMENT '祖级列表',
  `cat_name` varchar(30) DEFAULT '' COMMENT '分类名称',
  `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  `type_id` mediumint(9) DEFAULT NULL COMMENT '类型ID',
  `type_name` varchar(45) DEFAULT NULL COMMENT '类型名称',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志（0代表存在 2代表删除）',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`cat_id`)
) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8mb4 COMMENT='商品分类表';

-- ----------------------------
-- Records of wf_b2c_goods_cat
-- ----------------------------
BEGIN;
INSERT INTO `wf_b2c_goods_cat` VALUES (100, 0, '0', '全部商品分类', 0, 0, '0', '0', '', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (102, 100, '0,100', '食品饮料', 1, 2, '2', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (103, 100, '0,100', '厨房食品', 1, 1, '1', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (104, 100, '0,100', '个护/美妆', 1, 1, '1', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (105, 102, '0,100,102', '休闲食品', 1, 1, '1', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (106, 102, '0,100,102', '饮料', 2, 2, '2', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (107, 103, '0,100,103', '大米', 2, 2, '2', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (108, 103, '0,100,103', '食用油', 2, 1, '1', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (109, 104, '0,100,104', '口腔护理', 2, 2, '2', '0', 'admin', NULL, '', NULL);
INSERT INTO `wf_b2c_goods_cat` VALUES (110, 104, '0,100,104', '洗发护发', 3, 3, '3', '0', 'admin', NULL, '', NULL);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;


DROP TABLE IF EXISTS `wf_b2c_specification`;
CREATE TABLE `wf_b2c_specification` (
  `spec_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '规格id',
  `spec_name` varchar(50) NOT NULL DEFAULT '' COMMENT '规格名称',
  `spec_show_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '显示方式''select''(0),''flat''(1)',
  `spec_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '类型''text''(0-默认),''image''(1)',
  `spec_memo` varchar(50) NOT NULL DEFAULT '' COMMENT '规格备注',
  `order_num` tinyint(4) DEFAULT '0' COMMENT '排序',
  `disabled` int(11) DEFAULT '0' COMMENT '''true''（1）,''false''(0-默认)',
  `alias` varchar(255) DEFAULT '' COMMENT '规格别名',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`spec_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1  DEFAULT CHARSET=utf8mb4 COMMENT='商品规格表';


DROP TABLE IF EXISTS `wf_b2c_spec_values`;
CREATE TABLE `wf_b2c_spec_values` (
  `spec_value_id` bigint(20)  NOT NULL AUTO_INCREMENT COMMENT '规格值ID',
  `spec_id` bigint(20)  NOT NULL DEFAULT '0' COMMENT '规格ID',
  `spec_value` varchar(100) NOT NULL DEFAULT '' COMMENT '规格值',
  `alias` varchar(255) DEFAULT '' COMMENT '规格别名',
  `spec_image` varchar(255) DEFAULT '' COMMENT '规格图片',
  `order_num` int(11)  NOT NULL DEFAULT '50' COMMENT '排序',
  PRIMARY KEY (`spec_value_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='商品规格值';


DROP TABLE IF EXISTS `wf_b2c_goods_type`;
CREATE TABLE `wf_b2c_goods_type` (
  `type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '类型序号',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '类型名称',
  `alias` varchar(255) COMMENT '类型别名(|分隔,前后|)',
  `physical` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1 实体商品 0',
  `order_num` tinyint(4) DEFAULT '0' COMMENT '排序',
  `disabled` tinyint(4) DEFAULT '0',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`type_id`),
  UNIQUE KEY `id_unique` (`type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='商品类型表';


DROP TABLE IF EXISTS `wf_b2c_goods_type_props`;
CREATE TABLE `wf_b2c_goods_type_props` (
  `props_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性序号',
  `type_id` bigint(20) NOT NULL COMMENT '类型序号',
  `type` varchar(20) NOT NULL COMMENT '展示类型',
  `search` varchar(20) DEFAULT 'select' COMMENT '搜索方式',
  `show` smallint(6) NOT NULL DEFAULT '1' COMMENT '是否显示(0：否，1：是)',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '类型名称',
  `alias` text COMMENT '别名',
  `goods_p` smallint(6) DEFAULT NULL COMMENT '商品位置',
  `order_num` tinyint(4) DEFAULT '0' COMMENT '排序',
  `disabled` tinyint(4) DEFAULT '0',
  `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`props_id`),
  KEY `ind_type_id` (`type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='商品类型属性表';

DROP TABLE IF EXISTS `wf_b2c_goods_type_props_value`;
CREATE TABLE `wf_b2c_goods_type_props_value` (
  `props_value_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '属性值序号',
  `props_id` bigint(20) NOT NULL COMMENT '属性序号',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '类型名称',
  `alias` varchar(255) DEFAULT '' COMMENT '别名',
  `order_num` tinyint(4) DEFAULT '0' COMMENT '排序',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`props_value_id`),
  KEY `ind_props_id` (`props_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='商品类型扩展属性值表';


DROP TABLE IF EXISTS `wf_b2c_goods_type_spec`;
CREATE TABLE `wf_b2c_goods_type_spec` (
  `spec_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '规格ID',
  `type_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '类型ID',
  `spec_style` tinyint(4) NOT NULL DEFAULT '1' COMMENT '渐进式搜索时的样式 ''select''(0),''flat''(1),''disabled''(2)',
  `order_num` tinyint(4) NOT NULL DEFAULT '0' COMMENT '排序',
  PRIMARY KEY (`spec_id`,`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品类型规格';

-- 会员表
DROP TABLE IF EXISTS `wf_b2c_member`;
CREATE TABLE `wf_b2c_member` (
  `member_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '会员id',
  `name` varchar(50) not NULL default '' COMMENT '会员名，昵称',
  `avatar` varchar(255) not null default '' comment '头像',
  `birth_day` date DEFAULT NULL COMMENT '生日',
  `sex` tinyint(4) NOT NULL DEFAULT '0' COMMENT '性别,0-保密，1-男，2-女',
  `wedlock` tinyint(4) NOT NULL DEFAULT '0' COMMENT '已婚状态,0-保密，1-未婚，2-已婚',
  `reg_ip` varchar(50) DEFAULT NULL COMMENT '注册时IP地址',
  `reg_time` datetime DEFAULT NULL COMMENT '注册时间',
  `member_lv_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '会员等级',
  `lv_expire_time` datetime NOT NULL COMMENT '等级过期时间',
  `point` int(10) NOT NULL DEFAULT '0' COMMENT '积分',
  `advance` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '会员账户余额',
  `education` varchar(30) DEFAULT NULL COMMENT '教育程度',
  `vocation` varchar(50) DEFAULT NULL COMMENT '职业',
  `source` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户注册平台，1-pc，2-wap，3-微信公众号，4-微信小程序，5-app',
  `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  `last_login_ip` varchar(50) DEFAULT NULL COMMENT '最后登录ip',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `disabled` tinyint(4) DEFAULT '0' comment '生效标记，0-生效，1-不生效',
  PRIMARY KEY (`member_id`),
  KEY `key_lv_expire_time` (`lv_expire_time`),
  KEY `key_reg_time` (`reg_time`),
  KEY `key_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=57047 DEFAULT CHARSET=utf8mb4 comment '会员表';

-- 会员登录账号
-- DROP TABLE IF EXISTS `wf_b2c_member_account`;
-- CREATE TABLE `wf_b2c_member_account` (
--   `member_id` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '会员ID',
--   `login_account` varchar(100) NOT NULL COMMENT '登录账号',
--   `login_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '账户类型，1-用户名，2-手机号，3-邮箱',
--   `login_password` varchar(32) NOT NULL COMMENT '登录密码',
--   `salt` varchar(20) DEFAULT NULL COMMENT '密码加密的盐值',
--   `create_time` datetime DEFAULT NULL comment '创建时间',
--   `update_time` datetime DEFAULT NULL COMMENT '更新时间',
--   `disabled` tinyint(4) DEFAULT '0' comment '生效标记，0-生效，1-不生效',
--   PRIMARY KEY (`member_id`,`login_type`),
--   UNIQUE KEY `uk_login_account` (`login_account`)
-- ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 comment '会员登录账号';

-- 会员等级表
DROP TABLE IF EXISTS `wf_b2c_member_lv`;
CREATE TABLE `wf_b2c_member_lv` (
  `member_lv_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '等级名称',
  `logo` varchar(255) DEFAULT NULL COMMENT '会员等级LOGO',
  `dis_count` decimal(5,2) NOT NULL DEFAULT '1.00' COMMENT '会员折扣率',
  `pre_id` bigint(20) DEFAULT NULL COMMENT '前一级别ID，等级过期时自动降到前一级别',
  `default_lv` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否默认，0-否，1-是，默认等级不会自动降级',
  `point` int(8) NOT NULL DEFAULT '0' COMMENT '通过积分进行升级时，所需积分',
  `remark` text COMMENT '会员等级备注',
  `expire_time` int(11) DEFAULT NULL COMMENT '等级过期时间',
  `expire_time_unit` tinyint(4) NOT NULL DEFAULT '1' COMMENT '等级过期时间单位,1-小时，2-天，3-月，4-年',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `disabled` tinyint(4) DEFAULT '0' comment '生效标记，0-生效，1-不生效',
  PRIMARY KEY (`member_lv_id`),
  key key_create_time(`create_time`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 comment '会员等级';

-- 登录账号信息

DROP TABLE IF EXISTS `wf_b2c_member_account`;
CREATE TABLE `wf_b2c_member_account` (
  `member_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'uid',
  `login_account` varchar(100) NOT NULL COMMENT '登录账号',
  `login_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '账户类型，1-用户名，2-手机号，3-邮箱',
  `wofish_no` bigint(20) DEFAULT NULL COMMENT '木鱼号，冗余',
  `salt` varchar(20) DEFAULT NULL COMMENT '密码加密的盐值',
  `password` varchar(32) DEFAULT NULL COMMENT '用户密码',
  `state` varchar(2) DEFAULT NULL COMMENT '账号状态1正常，2封禁',
  `last_login_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次登陆时间',
  `last_login_ip` varchar(255) DEFAULT NULL COMMENT '最后一次登陆ip',
  `register_ip` varchar(255) DEFAULT NULL,
  `weixin_openid` varchar(64) DEFAULT NULL,
  `weixin_unionid` varchar(64) DEFAULT NULL,
  `qq_openid` varchar(64) DEFAULT NULL,
  `qq_unionid` varchar(64) DEFAULT NULL,
  `os` varchar(32) DEFAULT NULL COMMENT '操作系统类型',
  `osVersion` varchar(32) DEFAULT NULL COMMENT '操作系统版本',
  `app` varchar(20) DEFAULT NULL COMMENT 'app',
  `imei` varchar(64) DEFAULT NULL COMMENT 'imei号',
  `channel` varchar(32) DEFAULT NULL COMMENT '下载渠道',
  `linkedme_channel` varchar(20) DEFAULT NULL COMMENT '推广渠道，linkedme账号',
  `isp_type` varchar(20) DEFAULT NULL COMMENT '运营商类型',
  `net_type` varchar(20) DEFAULT NULL COMMENT '网络类型',
  `model` varchar(32) DEFAULT NULL COMMENT '手机型号',
  `device_id` varchar(64) DEFAULT NULL COMMENT '设备号',
  `app_version` varchar(32) DEFAULT NULL COMMENT 'app版本号',
  `acc_block_start_time` timestamp NULL DEFAULT NULL COMMENT '账号封禁开始时间',
  `acc_block_end_time` timestamp NULL DEFAULT NULL COMMENT '账号封禁结束时间',
  `device_block_start_time` timestamp NULL DEFAULT NULL COMMENT '设备封禁开始时间',
  `device_block_end_time` timestamp NULL DEFAULT NULL COMMENT '设备封禁结束时间',
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '账号更新时间',
  `sign_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`member_id`),
  UNIQUE KEY `wofish_no` (`wofish_no`),
  KEY `login_account` (`login_account`),
  KEY `weixin_openid` (`weixin_openid`),
  KEY `qq_openid` (`qq_openid`)
) ENGINE=InnoDB AUTO_INCREMENT=90000000 DEFAULT CHARSET=utf8mb4 comment '会员登录账号';


-- 商品表

DROP TABLE IF EXISTS `wf_b2c_goods`;
/*
 Navicat Premium Data Transfer

 Source Server         : 120.24.1.204
 Source Server Type    : MySQL
 Source Server Version : 50716
 Source Host           : 120.24.1.204:3306
 Source Schema         : wofish

 Target Server Type    : MySQL
 Target Server Version : 50716
 File Encoding         : 65001

 Date: 31/05/2019 14:13:59
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for wf_b2c_goods
-- ----------------------------
DROP TABLE IF EXISTS `wf_b2c_goods`;
CREATE TABLE `wf_b2c_goods` (
  `goods_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '商品ID',
  `bn` varchar(200) DEFAULT NULL COMMENT '商品编号',
  `name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称',
  `price` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '销售价',
  `type_id` bigint(20) DEFAULT NULL COMMENT '类型',
  `cat_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '分类',
  `brand_id` bigint(20) DEFAULT NULL COMMENT '品牌',
  `marketable` tinyint(4) NOT NULL DEFAULT '1' COMMENT '上架 1,下架 2',
  `store` int(8) DEFAULT '0' COMMENT '库存',
  `notify_num` int(8) NOT NULL DEFAULT '0' COMMENT '缺货登记',
  `uptime` datetime DEFAULT NULL COMMENT '上架时间',
  `downtime` datetime DEFAULT NULL COMMENT '下架时间',
  `last_modify` datetime DEFAULT NULL COMMENT '更新时间',
  `p_order` int(8) NOT NULL DEFAULT '30' COMMENT '排序',
  `d_order` int(8) NOT NULL DEFAULT '30' COMMENT '动态排序',
  `score` int(8) DEFAULT NULL COMMENT '积分',
  `cost` int(20) NOT NULL DEFAULT '0' COMMENT '成本价',
  `mktprice` int(20) DEFAULT NULL COMMENT '市场价',
  `weight` int(20) DEFAULT NULL COMMENT '重量',
  `unit` varchar(20) DEFAULT NULL COMMENT '单位',
  `brief` varchar(255) DEFAULT NULL COMMENT '商品简介',
  `goods_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '销售类型: 1:normal,2: bind,3: gift',
  `image_default_id` varchar(32) DEFAULT NULL COMMENT '默认图片',
  `udfimg` tinyint(4) DEFAULT '0' COMMENT '是否用户自定义图 0否,1 开',
  `thumbnail_pic` varchar(32) DEFAULT NULL COMMENT '缩略图',
  `small_pic` varchar(255) DEFAULT NULL COMMENT '小图',
  `big_pic` varchar(255) DEFAULT NULL COMMENT '大图',
  `intro` longtext COMMENT '详细介绍',
  `store_place` varchar(255) DEFAULT NULL COMMENT '库位',
  `package_scale` decimal(20,2) DEFAULT NULL COMMENT '打包比例',
  `package_unit` varchar(20) DEFAULT NULL COMMENT '打包单位',
  `package_use` tinyint(4) DEFAULT NULL COMMENT '是否开启打包 0 ,1',
  `store_prompt` int(8) DEFAULT NULL COMMENT '库存提示规则',
  `nostore_sell` tinyint(4) DEFAULT '0' COMMENT '是否开启无库存销售 0 ,1',
  `spec_desc` text COMMENT '货品规格序列化',
  `disabled` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0,1',
  `rank_count` int(10) NOT NULL DEFAULT '0' COMMENT 'google page rank count',
  `comments_count` int(10) NOT NULL DEFAULT '0' COMMENT '评论次数',
  `view_w_count` int(10) NOT NULL DEFAULT '0' COMMENT '周浏览次数',
  `view_count` int(10) NOT NULL DEFAULT '0' COMMENT '浏览次数',
  `buy_count` int(10) NOT NULL DEFAULT '0' COMMENT '购买次数',
  `buy_w_count` int(10) NOT NULL DEFAULT '0' COMMENT '购买次数',
  `buy_m_count` int(10) NOT NULL DEFAULT '0' COMMENT '月购买次数',
  `is_auto` tinyint(4) DEFAULT '1' COMMENT '0, 1',
  `other_cat_id` bigint(20) DEFAULT NULL COMMENT '其他分类id',
  `other_cat_name` varchar(45) DEFAULT NULL COMMENT '其他分类名称',
  `bar_code` varchar(45) DEFAULT NULL,
  `cat_name` varchar(45) DEFAULT NULL,
  `type_name` varchar(45) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `store_alarm` int(11) DEFAULT '0' COMMENT '库存告警值',
  `p_1` bigint(20) DEFAULT NULL,
  `p_2` bigint(20) DEFAULT NULL,
  `p_3` bigint(20) DEFAULT NULL,
  `p_4` bigint(20) DEFAULT NULL,
  `p_5` bigint(20) DEFAULT NULL,
  `p_6` bigint(20) DEFAULT NULL,
  `p_7` bigint(20) DEFAULT NULL,
  `p_8` bigint(20) DEFAULT NULL,
  `p_9` bigint(20) DEFAULT NULL,
  `p_10` bigint(20) DEFAULT NULL,
  `p_11` bigint(20) DEFAULT NULL,
  `p_12` bigint(20) DEFAULT NULL,
  `p_13` bigint(20) DEFAULT NULL,
  `p_14` bigint(20) DEFAULT NULL,
  `p_15` bigint(20) DEFAULT NULL,
  `p_16` bigint(20) DEFAULT NULL,
  `p_17` bigint(20) DEFAULT NULL,
  `p_18` bigint(20) DEFAULT NULL,
  `p_19` bigint(20) DEFAULT NULL,
  `p_20` bigint(20) DEFAULT NULL,
  `freeze_store` int(10) DEFAULT NULL,
  `real_store` int(10) DEFAULT NULL,
  `boost` int(11) DEFAULT '0',
  PRIMARY KEY (`goods_id`),
  UNIQUE KEY `id_unique` (`goods_id`),
  KEY `key_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表';

SET FOREIGN_KEY_CHECKS = 1;



-- 货品表

DROP TABLE IF EXISTS `wf_b2c_products`;
CREATE TABLE `wf_b2c_products` (
  `product_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '货品ID',
  `goods_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '商品ID',
  `barcode` varchar(128) DEFAULT NULL COMMENT '条码',
  `title` varchar(255) DEFAULT NULL COMMENT '标题',
  `bn` varchar(30) DEFAULT NULL COMMENT '货号',
  `price` int(20) NOT NULL DEFAULT '0' COMMENT '销售价格',
  `cost` int(20) NOT NULL DEFAULT '0' COMMENT '成本价',
  `mktprice` int(20) DEFAULT NULL COMMENT '市场价',
  `name` varchar(200) NOT NULL DEFAULT '' COMMENT '货品名称',
  `weight` decimal(20,3) DEFAULT NULL COMMENT '单位重量',
  `unit` varchar(20) DEFAULT NULL COMMENT '单位',
  `store` int(8) DEFAULT '0' COMMENT '库存',
  `store_place` varchar(255) DEFAULT NULL COMMENT '库位',
  `freez` int(8) DEFAULT '0' COMMENT '冻结库存',
  `goods_type` enum('normal','bind','gift') NOT NULL DEFAULT 'normal' COMMENT '销售类型',
  `is_default` enum('true','false') NOT NULL DEFAULT 'false',
  `qrcode_image_id` varchar(32) DEFAULT NULL COMMENT '二维码图片ID',
  `uptime` datetime DEFAULT NULL COMMENT '录入时间',
  `last_modify` datetime DEFAULT NULL COMMENT '最后修改时间',
  `disabled` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0,1',
  `marketable` tinyint(4) NOT NULL DEFAULT '1' COMMENT '上架 1,下架 2',
  PRIMARY KEY (`product_id`),
  UNIQUE KEY `sdb_b2c_products_bn_pk` (`bn`),
  KEY `ind_goods_id` (`goods_id`),
  KEY `ind_barcode` (`barcode`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='货品表';

-- 会员积分明细表
CREATE TABLE `wf_b2c_member_point` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '积分日志ID',
  `member_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '会员ID',
  `point` int(10) NOT NULL DEFAULT '0' COMMENT '当前积分',
  `change_point` int(10) NOT NULL DEFAULT '0' COMMENT '积分改变，可正可负',
  `reason` varchar(50) NOT NULL DEFAULT '' COMMENT '理由',
  `remark` varchar(100) DEFAULT '' COMMENT '备注',
  `related_id` bigint(20) DEFAULT 0 COMMENT '积分关联对象ID',
  `type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '操作类型',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator` varchar(50) DEFAULT NULL COMMENT '操作员',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `expire_time` datetime DEFAULT NULL COMMENT '积分过期时间',
  PRIMARY KEY (`id`),
  key idx_related_id(`related_id`),
  key key_member_id(`member_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 comment '会员积分明细表';

-- 会员积分记录表
CREATE TABLE `wf_b2c_member_point_record` (
  `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录id',
  `orig_record_id` bigint(20) DEFAULT NULL COMMENT '原始记录id，当前记录由该记录拆分而来',
  `member_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '会员id',
  `order_id` bigint(20) DEFAULT NULL COMMENT '订单id，由此订单获得积分或消耗积分',
  `point` int(11) NOT NULL DEFAULT '0' COMMENT '该记录积分值',
  `flag` int(11) NOT NULL DEFAULT '1' COMMENT '记录是否有效，0-无效，1-有效',
  `create_time` datetime DEFAULT NULL COMMENT '添加时间',
  `expire_time` datetime DEFAULT NULL COMMENT '过期时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`record_id`),
  KEY `key_member_id` (`member_id`),
  KEY `key_expire_time` (`expire_time`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT '会积分使用记录';

-- 余额明细表
CREATE TABLE `wf_b2c_member_advance` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志id',
  `member_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `money` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '出入金额,可正可负',
  `order_id` bigint(20) DEFAULT 0 COMMENT '使用订单号',
  `payment_id` varchar(50) DEFAULT NULL COMMENT '支付单号',
  `type` tinyint(2) NOT NULL DEFAULT '1' COMMENT '业务类型，1-余额充值，2-下单使用',
  `member_advance` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '当前余额',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `operator_id` bigint(20) DEFAULT NULL COMMENT '操作员ID',
  `operator` varchar(50) DEFAULT NULL COMMENT '操作员',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `order_id` (`order_id`),
  KEY `member_id` (`member_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 comment '余额明细表';

-- 支付相关
CREATE TABLE `wf_b2c_pay_category` (
  `id` INT(10) UNSIGNED NOT NULL COMMENT '支付方式分类ID',
  `name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '支付方式分类',
  `code` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '支付方式code',
  `desc` VARCHAR(100) DEFAULT NULL COMMENT '说明',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '支付方式分类';

















